package itheima.作业.手机;
/**
 * **需求背景**：已知某商城系统，正值6月做618促销活动，平台商家提供相应的优惠活动，现需要根据优惠内容，完成需求。
 * **需求描述**：某商家，手机价格如下图所示，钢化膜的价格是9.9。
 * - 店家促销策略为：
 *   - 满3000打98折。
 *   - 以旧换新，立减500
 * - 假设，用户小明购买下图某台手机和两块钢化膜，并指定足校策略后，请问小明应该付多少钱(精确到分)？
 */

import cn.hutool.core.util.NumberUtil;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Demo3 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        // 创建集合，存入手机对象
        List<Phone> list = new ArrayList<>();
        list.add(new Phone("华为Mate50Pro", 6739.00));
        list.add(new Phone("vivo_X_Fold2", 8999.00));
        list.add(new Phone("iphone14_128G", 5999.00));
        list.add(new Phone("vivo_iQOO11", 4399.00));
        list.add(new Phone("荣耀90_5G", 2799.00));
        list.add(new Phone("红米K60E", 1999.00));
        list.add(new Phone("华为nove_11", 2799.00));
        list.add(new Phone("小米13_5G", 4299.00));


        while (true) {
            System.out.println("请输入您想购买的名称：");
            String brand = sc.next();
            Phone phone = null;
            // 遍历集合，找到那个手机
            for (int i = 0; i < list.size(); i++) {
                Phone p=list.get(i);
                if (p.getBrand().equals(brand)) {
                    phone  =p;
                }
            }
            // 【此处补充代码】！！！

            // 判断是否有这个手机
            if (phone == null) {
                System.out.println("输入的手机未找到。");
                continue;
            }
            // 定义钢化膜价格
            // 【此处补充代码】！！！
           double filmPrice=99.0;
            double phonePrice = phone.getPrice();
            double total = NumberUtil.add(filmPrice, phonePrice);

            System.out.println("输入：");
            int i = sc.nextInt();

            if(i == 1){
                if(total <= 3000){
                    System.out.println(NumberUtil.sub(total, 500));
                }else{
                    System.out.println(NumberUtil.mul(total, 0.98));
                }
            }else{
                System.out.println(NumberUtil.sub(total, 500));
            }
        }
    }
}
